/**
 * 拦截器
 *
 * 配置方法：
 * 	在interceptMap中增加相应的url规则
 * 	如：
 * 		"/admin":"adminIntercepter"
 *
 *	则在用户浏览 /admin 下的所有资源时，都会被adminIntercepter 这个拦截器先处理
 *	只有当拦截器返回true时，才会继续浏览
 */
var interceptMap = {

}

/**
 * 增加一个拦截规则
 * @param {[type]} path 	被拦截的地址
 * @param {[type]} interceptName 	拦截器名称
 */
function addMap(path, interceptName){
	interceptMap[path] = interceptName;

	console.log("Intercepter: add [" + interceptName + "] to url path [" + path + "]");
}

/**
 * 打印出目前全部的拦截规则
 * @return {[type]}
 */
function printMap(){
	console.log("------------------------------------");
	console.log("Intercepter: current map:\n");
	var count = 0;
	for(var item in interceptMap){
		console.log(item + " on " + interceptMap[item]);
		count ++;
	}
	console.log("\n count = " + count);
	console.log("------------------------------------");
}

exports.map = interceptMap;
exports.addMap = addMap;
exports.print = printMap;